Différence entre la version native et la version nécessitant .NET:

Version dite AoT* (sans installation .NET):
- Avantages : Ne nécessite pas d'installer .NET, ce qui peut simplifier l'installation et l'exécution, surtout sur des machines où .NET n'est pas déjà présent.
- Inconvénients : Peut être plus volumineux puisque toutes les dépendances nécessaires sont intégrées dans le binaire.

Version avec installation de .NET 8:
- Avantages : Peut bénéficier des améliorations de performance et des optimisations offertes par .NET 8. Également, les mises à jour et
les correctifs de sécurité de .NET peuvent améliorer la stabilité et la sécurité de l'application.
- Inconvénients : Nécessite que .NET 8 soit installé sur la machine, ce qui peut compliquer un peu le processus pour les utilisateurs 
qui ne l'ont pas déjà.

A noter que la version .NET6 est destinée à Windows 7 et 8.

En gros, si vous voulez une solution "plug-and-play" sans avoir à installer de dépendances supplémentaires, 
la version AoT est idéale. Par contre, si vous avez déjà .NET 8 ou si vous êtes prêt à l'installer, 
la version avec .NET 8 pourrait, potentiellement, offrir de meilleures performances et une meilleure gestion des ressources.



--
*: AoT = ahead-of-time compilation (https://fr.wikipedia.org/wiki/Compilation_anticip%C3%A9e)

Et si vous vous demandez pourquoi l'auteur a choisi de faire un build AoT uniquement avec la version fusionnant .NET 8 dans l'exécutable, la réponse pourrait être celle-ci:
- Performance et Compatibilité : La compilation AoT améliore les performances en précompilant le code, ce qui peut être particulièrement avantageux lorsque toutes les dépendances, y compris le runtime .NET, sont intégrées directement dans l'exécutable. Cela garantit que le code est optimisé pour les performances dès le démarrage.
- Simplicité d'Utilisation : En intégrant .NET 8 dans l'exécutable, l'auteur s'assure que l'utilisateur n'a pas besoin de télécharger et d'installer séparément .NET 8. Cela simplifie le processus d'installation et réduit les problèmes de compatibilité liés à différentes versions de .NET déjà installées sur les machines des utilisateurs.
- Cohérence : Avec toutes les dépendances intégrées, l'application fonctionne de manière cohérente sur différentes machines sans variations de performance dues à des différences dans les installations de .NET. Cela rend la gestion des versions et des mises à jour plus facile.
- Évite les Conflits de Versions : Lorsque .NET est intégré dans l'exécutable, il n'y a pas de risques de conflits de versions avec d'autres applications qui pourraient utiliser des versions différentes du runtime .NET.